package site.jlopen.kuscia.rpc;

import org.secretflow.v1alpha1.kusciaapi.Serving.BatchQueryServingStatusRequest;
import org.secretflow.v1alpha1.kusciaapi.Serving.BatchQueryServingStatusResponse;
import org.secretflow.v1alpha1.kusciaapi.Serving.CreateServingRequest;
import org.secretflow.v1alpha1.kusciaapi.Serving.CreateServingResponse;
import org.secretflow.v1alpha1.kusciaapi.Serving.DeleteServingRequest;
import org.secretflow.v1alpha1.kusciaapi.Serving.DeleteServingResponse;
import org.secretflow.v1alpha1.kusciaapi.Serving.QueryServingRequest;
import org.secretflow.v1alpha1.kusciaapi.Serving.QueryServingResponse;
import org.secretflow.v1alpha1.kusciaapi.Serving.UpdateServingRequest;
import org.secretflow.v1alpha1.kusciaapi.Serving.UpdateServingResponse;

/**
* @ClassName: KusciaServingRpc
* @Description: 在 Kuscia 中，你可以使用 Serving 接口管理联合预测服务
* @author ChenJiaLu
* @date 2024年7月13日 下午3:03:06
 */
public interface KusciaServingRpc extends KusciaRpc {

	/**
	* <strong>创建Serving</strong>
	* @author ChenJiaLu
	* @date 2024年7月13日 下午3:03:38
	 */
	public CreateServingResponse createServing(CreateServingRequest request);

	/**
	* <strong>更新Serving</strong>
	* @author ChenJiaLu
	* @date 2024年7月13日 下午3:03:38
	 */
	public UpdateServingResponse updateServing(UpdateServingRequest request);

	/**
	* <strong>删除Serving</strong>
	* @author ChenJiaLu
	* @date 2024年7月13日 下午3:03:38
	 */
	public DeleteServingResponse deleteServing(DeleteServingRequest request);

	/**
	* <strong>查询Serving</strong>
	* @author ChenJiaLu
	* @date 2024年7月13日 下午3:03:38
	 */
	public QueryServingResponse queryServing(QueryServingRequest request);

	/**
	* <strong>批量查询Serving状态</strong>
	* @author ChenJiaLu
	* @date 2024年7月13日 下午3:03:38
	 */
	public BatchQueryServingStatusResponse batchQueryServingStatus(BatchQueryServingStatusRequest request);
}
